Tight Integration of Non-Ground Answer Set Programming and Satisfiability Modulo Theories
نویسندگان
چکیده
Non-Boolean variables are important primitives in logical modeling. For instance, in Answer Set Programming (ASP), they are used as place holders for constants and more complex ground terms. This is essential for compact and uniform encodings used in ASP although variables are removed in a grounding phase preceding the search for answer sets. On the other hand, in theories in the Satisfiability Modulo Theories (SMT) framework, variables are realized as constants that have a free interpretation over a specific domain such as integers or reals. The goal of this paper is to propose an approach to integrating the languages employed in ASP and SMT so that non-Boolean variables of the kinds above can appear in the same program. The resulting formalism ASP(SMT) is rule-based and extended by theory atoms from SMT dialects. We illustrate the use of the new language and its advantages from the modeling perspective. Moreover, we show how existing off-the-shelf ASP and SMT technology can be used to implement grounding and search for answer sets for this class of programs.
منابع مشابه
Functional Stable Model Semantics and Answer Set Programming Modulo Theories
Recently there has been an increasing interest in incorporating “intensional” functions in answer set programming. Intensional functions are those whose values can be described by other functions and predicates, rather than being pre-defined as in the standard answer set programming. We demonstrate that the functional stable model semantics plays an important role in the framework of “Answer Se...
متن کاملThe Role of Functions in the Stable Model Semantics
The rich modelling capabilities and efficient solvers of ASP have enabled the successful application of ASP to many domains. However, due to an issue called the “grounding bottleneck” that arises especially in numeric domains, ASP still faces some challenges in being applied to such domains. Recent work has considered hybrid approaches, using a combination of ASP and other KR formalisms includi...
متن کاملAnswer Set Programming Modulo Theories and Reasoning about Continuous Changes
Answer Set Programming Modulo Theories is a new framework of tight integration of answer set programming (ASP) and satisfiability modulo theories (SMT). Similar to the relationship between first-order logic and SMT, it is based on a recent proposal of the functional stable model semantics by fixing interpretations of background theories. Analogously to a known relationship between ASP and SAT, ...
متن کاملComputing ASPMT Theories by SMT Solvers
Answer Set Programming Modulo Theories (ASPMT) is an approach to combining answer set programming and satisfiability modulo theories based on the functional stable model semantics. It is shown that the tight fragment of ASPMT programs can be turned into SMT instances, thereby allowing SMT solvers to compute stable models of ASPMT programs. In this paper we present a compiler called ASPSMT2SMT, ...
متن کاملSatisfiability Modulo Constraint Handling Rules (Extended Abstract)
Satisfiability Modulo Constraint Handling Rules (SMCHR) is the integration of the Constraint Handling Rules (CHRs) solver programming language into a Satisfiability Modulo Theories (SMT) solver framework. Constraint solvers are implemented in CHR as a set of high-level rules that specify the simplification (rewriting) and constraint propagation behavior. The traditional CHR execution algorithm ...
متن کامل